package cn.web03.websocket.po;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author 零三 2020.06
 * https://web03.cn
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SocketMessage {
    private Long id;
    private String launchId;//发起人id 为0是系统发送  (客户端提交为socketId)(服务端返回为用户id)
    private SocketUser launchUser;//发起人信息
    private String receiveId;//接收人id -1为群聊(仅为客户端提交) 其他为单聊  (客户端提交为socketId)(服务端返回为用户id)
    private SocketUser receiveUser;// 接收人信息
    private String content;//内容
    private int type;//类型 0系统消息(登录登出)、1系统消息(当前在线的列表)、2总人数、3文本消息、4图片消息、5强制下线、30不在线的文本消息(仅为客户端提交)、40不在线的图片消息(仅为客户端提交)
    // 文本消息、图片消息、语音消息、视频消息
    private Date createTime;//发送时间
}
